Skip to content

fix: declare live wallpaper support as a required feature - #39

Merged
Attacktive merged 1 commit into
mainfrom
bugfix/declare-live-wallpaper-requirement
Aug 27, 2026
Merged

fix: declare live wallpaper support as a required feature#39
Attacktive merged 1 commit into
mainfrom
bugfix/declare-live-wallpaper-requirement

Conversation

@Attacktive

Copy link
Copy Markdown
Owner

Problem

A 1-star Play review came in from a Tecno Pouvoir 3 Air running Android 9 (Go edition), on version code 9. Android Go and stripped OEM ROMs ship without live wallpaper support, so Weatherd cannot function on them at all.

With no uses-feature declaration, Play offered the app to those devices anyway. Users installed it, hit the ActivityNotFoundException fixed in #38, and had no working path to the feature the app exists for.

Solution

Declare android.software.live_wallpaper as a required feature so Play filters Weatherd out of search and installs for devices lacking live wallpaper support.

This complements the runtime handling from #38 rather than replacing it: the fallback toast still covers any device that slips through the store-level filter.

Trade-off

This shrinks the eligible device pool. Existing installs on now-ineligible devices will show as incompatible for future updates. Since the app cannot work on those devices regardless, blocking the install up front is preferable to a crash or a dead-end toast.

Verification

./gradlew :app:processDebugMainManifest merges cleanly, with the element present in the merged manifest.

Android Go edition and stripped OEM ROMs ship without live wallpaper
support, so Weatherd cannot function on them at all. Without a
uses-feature declaration Play offered the app to those devices anyway,
which produced install-then-fail reports from users who never had a
working path.

Declaring android.software.live_wallpaper as required lets Play filter
the app out for those devices up front, complementing the runtime
fallback that shows a toast when no wallpaper chooser resolves.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@Attacktive Attacktive self-assigned this Aug 27, 2026
@Attacktive Attacktive added the bug Something isn't working label Aug 27, 2026
@codacy-production

Copy link
Copy Markdown

Up to standards ✅

🟢 Issues 0 issues

Results:
0 new issues

View in Codacy

NEW Get contextual insights on your PRs based on Codacy's metrics, along with PR and Jira context, without leaving GitHub. Enable AI reviewer
TIP This summary will be updated as you push new changes.

@Attacktive
Attacktive merged commit 2d6f406 into main Aug 27, 2026
6 checks passed
@Attacktive
Attacktive deleted the bugfix/declare-live-wallpaper-requirement branch August 27, 2026 06:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant